package top.xia17.plugins.fast.common.security.base;


import java.io.Serializable;
import java.util.Collection;
import java.util.Collections;

/**
 * 用户信息
 * @author xia17
 * @date 2022/1/17
 */
public interface LoginInfo {

    /**
     * 获取用户ID
     * @return /
     */
    Serializable getUserId();

    /**
     * 获取用户名
     * @return /
     */
    String getUsername();


    /**
     * 获取权限信息
     * @return /
     */
    default String getAuthoritiesStr(){
        return "";
    }

    /**
     * 获取角色信息
     * @return /
     */
    default<T> Collection<T> getRoles(){
        return Collections.emptyList();
    }


}
